const ins = getApp()

Page({
  /**
   * 页面的初始数据
   */
  data: {
    customBar: ins.globalData.CustomBar,
    role: 'SEEKER',
    keyword: '',
    result: []
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({role: options.role})
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
  keywordChange(e) {
    this.setData({keyword: e.detail.value})
  },
  toSearch() {
    ins.api.requestApi('post/search', 'POST', {
      role: this.data.role,
      position: ins.globalData.position,
      keyword: this.data.keyword,
      tag: []
    }, {
      success: (resp) => {
        if(resp.data.ret == ins.globalData.request_ret.SUCCESS) {
          this.setData({result: resp.data.data})
        }
      }
    }, true)
  },
  openLocation(e) {
    const post = this.data.result[e.currentTarget.dataset.index]
    wx.openLocation({
      latitude: post.position.lat,
      longitude: post.position.lng,
      name: post.title,
      address: post.address
    })

    return false
  },
  toDetail(e) {
    const obj = this.data.result[e.currentTarget.dataset.index]
    wx.setStorageSync('post_detail', obj)
    wx.navigateTo({
      url: '/pages/post/detail?id=' + obj.id
    })
  }
})